const Koa= require('koa');

var app=new Koa();

//编写响应数（中间件）
//ctx 上下文，next 下一个中间件
app.use((ctx,next)=>{
console.log('第一层中间件-1');
ctx.response.body='hello world!'
next()
console.log('第一层中间件-2');
})

//第二层中间件
app.use(async (ctx,next)=>{
console.log('第二层中间件-1');
const ret =await next();
console.log(ret);
console.log('第二层中间件-2');
})

//第三层中间件
app.use((ctx,next)=>{
console.log('第三层中间件');
return 'this is a dog'
// next()
})

//监听端口
app.listen('3000',function(){
  console.log('server is running...');
})